package com.lazily.collection_;


import java.util.ArrayList;
import java.util.Collection;

/**
 * @Author: GZQ
 * @date: 2025/4/15 21:31
 * @description: Collection 接口遍历元素方式 2 --- 增强for循环
 * @version: 1.0
 */

public class CollectionFor {
	// 程序入口
	@SuppressWarnings({"all"})
	public static void main(String[] args) {
		Collection col = new ArrayList();

		col.add(new Book("三国演义", "罗贯中", 30.03));
		col.add(new Book("西游记", "吴承恩", 33.60));
		col.add(new Book("天龙八部", "金庸", 50.65));

		// 1. 使用增强for, 在Collection集合
		// 2. 增强for, 底层仍然是迭代器
		// 3. 增强for可以理解成就是简化版本的 迭代器
		// 4. 快捷方式 I
		/**
		 * 基本语法：
		 * for(元素类型 元素名: 集合名或数组名) {
		 访问元素
		 }
		 */

		for (Object book : col) {
			System.out.println("book: " + book);
		}

		// 增强for, 也可以直接在数组使用
		// int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
		// for (int i : nums) {
		// 	System.out.println("i=" + i);
		// }

	}
}
